یه نفر از مهندسای بنیاد اتریم به نام کریستوف بورگ دورف (وات! تریلی بیارین واسه اسم) یه زبان برنامه نویسی جدید به نام FE رو برای توسعه قراردهای هوشمند اتریوم معرفی کرد.
اعلب اپلیکیشن هایی که این روزها روی شبکه اتریوم پیاده میشن به کمک زبان برنامه نویسی سالیدیتی (Solidity) نوشته میشن. کریستوف (پسرخاله منه واسه همین مختصر کردم) ما اعتقاد داریم که تیم سالیدیتی کارش رو به خوبی انجام میده و هنوز کارهای زیادی هستن که در این بازار باید انجام بدیم . همچینن عقیده داریم٬ که انتخاب بیشتر واسه توسعه دهنگان برای کل این اکو سیستم مفید تر و تپل تر خواهد بود.
زبان برنامه نویسی Fe
راس کمپل (Ross Campbell) مهندس شرکت (Open Law) در این باره میگه :
ورود زبان های جدید واسه برنامه نویسی قرارد داد های هوشمند٬ توسعه دهنده گان (همون برنامه نویسا هست) و در نتیجه رقابت بیشتری رو به ماشین مجازی اتریوم (EVM) میاره. من خعلی خوشحالم که شاهد زبان برنامه نویسی Fe در کنار Vyper هستم٬ این امر مانع از اکوسیستم تک قطبی برای سالیدیتی میشه که در این مرحله از صنعت ایده آل و توپ به نظر میرسه.
جالب هست بدونید که Fe در جدول تناوبی نام عنصر آهن یا همون Ferrum هست . این زبان برنامه نویسی در اصل یه اسپین آف از زبان Vyper یه کامپایلر اتریوم٬ نوشته شده به زبان Rust هست . پی نوشت : فهمیدین چی شد ! من خودم نویسنده پرچام ریخته!
با این حال مخ هایی که پشت این زبان برنامه نویسی Fe هست تصمیم گرفتن٬ برخی از نقض های امنیتی Vyper را که سال گذشته استودیو کانسن سیس (سیس ماست !) به آن اشاره کرده بود رو برطرف کنن .
کریستوف (پسرخاله من!) توضیح میده و روده درازی بیشتر میکنه : در حالی که عدف اولیه داشتن یه کامپایلر جایگزین Vyper بود٬ در نهایت این دوزبان از هم فاصله گرفتن و زبان برنامه نویسی Fe متولد شد.
تفاوت های Fe
کریستوف (بچه محلمون! من) اضافه میکنه : تو مراحل اولیه توسعه زبان برنامه نویسی Fe شاید تفاوت اون با وایپر خیلی کم باشه . یک از نکاتی که باید اضافه بشه که در حال حاضر از چندین ویژگی زبان Rust برخوردار هست٬ با ادامه افزودن ویژگی های جدید احتمالا Fe بیشتر شبیه Rust میشه!
در حال حاضرتوسعه دهندگان Fe مشغول کار روی مشخصات جامع این زبان هستند که واسه نشون دادن و اثبات درست کار کردن کامپایلر استفاده میشه ٬ یعنی توانایی تصحیح کدهای تولید شده و شناسایی اشکالات مختلف رو قبل از پیاده سازی واقعی داره و گند کاری بار نمیاد.
باید اضافه کنیم (کف کردیم !) برنامه ریزی این قضیه شده که از Yul پروژه ای که توسط تیم سالیدیتی توسعه داده شده٬ به عنوان یه نماینده واسطه استفاده کنه.
کریستوف (داداشم کریستوف) باز اضافه میکنه !که Yul به عنوان یه نماینده مشترک برای چندین پلتفرم سطح پایین در نظر گرفته میشه و به این معنی که نیازی به نوشتن Backend جداگانه برای EVM 1.5 و EVM 1.0 و eWASM نخواهد بود.
به گفته داداشم کریستوف ٬ ما در حال حاضر فقط از Backend سالیدیتی برای کامپایل کردن Yul استفاده میکنیم٬ این کار منجر به صرف زمانی قابل توجه و تپلی میشه .
زمان انتشار
تا حالا که هیچ تاریخ انتشار یا آمار مشخصی برای Fe اعلام نشده . کریستوف (داداشم٬ داداشم) میگه توسعه این زبان در ماه گذشته به طور خفنی افزایش یافته و گفته :
ما خعلی خوشبین هستیم که همه ویژگی های مورد استفاده توی این قرار دادهای ERC20 رو بتونیم اضافه کنیم٬ میتونم قبل از اتمام سال ۲۰۲۰ یکی از اونا رو انجام بدیم . در حال حاضر کامپایلر به هیچ عنوان گزینه مناسبی برای تولید ERC20 نیست٬ اما ما به دنبال نشان دادن توانایی های زبان Fe با یه نمونه کار شده موفق و تپل مپل هستیم . هر چیزی که برنامه نویسی قراردهای هوشمند رو ساده نر کنه به طر حتم ارزشمند هست .